import Vue from 'vue'
import 'babel-polyfill' // babel转义
import 'assets/css/scrollbar.css' // 滚动条
import 'assets/icon/iconfont.css' // 图标字体
import 'assets/css/common.scss' // 全局样式文件

// 全局组件
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/base.css'
import dataV from '@jiaminghi/data-view'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App'
import '@/filter' // 过滤器集合
import '@/directive' // 指令集合
import store from './store' // 状态管理
import router from 'router/index' // 路由
import api from 'api/selfApi' // api请求
import mixin from 'common/mixin' // 混入，全局数据
import hint from 'common/hint' // message提示
import md5 from 'js-md5' // md5
import VueLocalStorage from 'vue-ls' // 缓存
import * as echarts from 'echarts' // 引入echarts
import './permission'
// 引入vue-awesome
import Icon from 'vue-awesome/components/Icon'
import 'vue-awesome/icons/index.js'
// 全局注册图标
Vue.component('icon', Icon)
Vue.use(VueLocalStorage, {
  name: 'ls',
  storage: 'memory'
})
// element引入
Vue.use(ElementUI)
Vue.use(dataV)
// 缓存
// 全局混入
Vue.mixin(mixin)

// api、hint md5挂载
Vue.prototype.$api = api
Vue.prototype.$hint = hint
Vue.prototype.$md5 = md5

Vue.config.productionTip = false
// 挂载Echarts
Vue.prototype.$echarts = echarts
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
